import { ReqPage } from "../..";

/** 创建岗位参数 */
export interface CreateJobParam {
  /**
   * 岗位名称
   */
  jobName: string;

  /**
   * 岗位编码
   */
  jobCode: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status: number;
}

/** 修改岗位信息参数 */
export interface EditJobInfoParam {
  /**
   * 岗位Id
   */
  jobId: string;

  /**
   * 岗位名称
   */
  jobName: string;

  /**
   * 岗位编码
   */
  jobCode: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  status: number;
}

/** 修改岗位状态参数 */
export interface EditJobStatusParam {
  /**
   * 岗位Id
   */
  jobId: string;

  /**
   * 状态
   */
  status: number;
}

/** 查询岗位列表参数 */
export interface GetJobListParam extends ReqPage {
  /**
   * 岗位名称
   */
  jobName?: string;

  /**
   * 岗位编码
   */
  jobCode?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status?: number;
}

/**
 * 岗位
 */
export interface SysJob {
  /**
   * 岗位Id
   */
  jobId: string;

  /**
   * 岗位名称
   */
  jobName: string;

  /**
   * 岗位编码
   */
  jobCode: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1正常 -1删除
   */
  status: number;

  /**
   * 创建时间
   */
  createDate: string;

  /**
   * 创建者Id
   */
  createUserId: string;

  /**
   * 创建者
   */
  createUserName: string;

  /**
   * 更新时间
   */
  updateDate?: string;

  /**
   * 更新者Id
   */
  updateUserId?: string;

  /**
   * 更新者
   */
  updateUserName?: string;
}
